A Front-End Generator for Verification Tools

نویسندگان

  • Rance Cleaveland
  • Eric Madelaine
  • Steve Sims
چکیده

This paper describes the Process Algebra Compiler (PAC), a front-end generator for process-algebra-based veriication tools. Given descriptions of a process algebra's concrete and abstract syntax and semantics as structural operational rules, the PAC produces syntactic routines and functions for computing the semantics of programs in the algebra. Using this tool greatly simpliies the task of adapting veriication tools to the analysis of systems described in diierent languages; it may therefore be used to achieve source-level compatibility between diierent veriication tools. Although the initial veriication tools targeted by the PAC are MAUTO and the Concurrency Workbench, the structure of the PAC caters for the support of other tools as well. Un ggnnrateur de frontaux pour des outils de vriication RRsumm : Ce rapport ddcrit le Process Algebra Compiler (PAC), un ggnnrateur de parties frontales d'outils de vriication pour les alggbres de processus. A partir d'une description des syntaxes concrrtes et abstraites d'une alggbre, ainsi que de sa ssmantique oprationnelle sous forme de rrgles oprationnelles structurres (SOS), le PAC produit un analyseur syntaxique, et des fonctions calculant la ssmantique comportementale de programmes de cette alggbre. L'utilisation du PAC simpliie considdrablement le travail nncessaire adapter un outil de vriication un nouveau langage; il permet d'assurer une compatibilitt au niveau source entre diiirents outils de vriication. Les outils de vriication considdrrs dans un premier temps sont MAUTO et le Concurrency Workbench, mais la structure du PAC permet de prrvoir un support pour d'autres outils.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Front-end Generator for Veriication Tools

This paper describes the Process Algebra Compiler (PAC), a front-end generator for process-algebra-based veriication tools. Given descriptions of a process algebra's concrete and abstract syntax and semantics as structural operational rules, the PAC produces syntactic routines and functions for computing the semantics of programs in the algebra. Using this tool greatly sim-pliies the task of ad...

متن کامل

Automation in Computer-Aided Cryptography: Proofs, Attacks and Designs

CertiCrypt [3] and EasyCrypt [2] are machine-checked frameworks for proving the security of cryptographic constructions. Both frameworks adhere to the game-based approach [9, 6, 8] to provable security [7], but revisit its realization from a formal verification pespective. More specifically, CertiCrypt and EasyCrypt use a probabilistic programming language pWHILE for expressing cryptographic co...

متن کامل

Syntax Code Analysis and Generation for Verilog

In this paper, we present a syntax analyser tool for Verilog programs which can be used as a front end to debugging and program verification tools.

متن کامل

Verification conditions for source-level imperative programs

This paper is a systematic study of verification conditions and their use in the context of program verification. We take Hoare logic as a starting point and study in detail how a verification conditions generator can be obtained from it. The notion of program annotation is essential in this process. Weakest preconditions and the use of updates are also studied as alternative approaches to veri...

متن کامل

Designing system on a chip products using systems engineering tools

Systems engineering is the process which takes requirements specifications and engineers products and product families which involve hardware, software and possibly mechanical subsystems. At the front-end of this process architectural assessment and early quantification is a requirement – answering the what-if questions about the candidate architectures of a product. At the back-end, verificati...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1995